<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 100 = '100' // true
        // 0 = '' // true
        // 0 == false // true
        // false == '' // true
        // null == undefined // true

        // 除了 == null 之外，其他都一律使用 === ，例如：
        const obj = { x: 100 }
        if (obj.a == null) { }
        // 相当于：
        // if(obj.a === null||obj.a === undefined) { }

        const n1 = 100;
        console.log(!!n1 === true); // true  这就是truly变量
        const n2 = 0;
        console.log(!!n2 === false); // true 这就是falsely变量


        console.log(10 && 0); //0
        console.log(0 && 10); // 10
        console.log('' || 'abc'); // abc
        console.log(!window.abc); // true


        const obj1 = { x: 100, y: 200 }
        const obj2 = obj1
        let x1 = obj1.x
        obj2.x = 101;
        x1 = 102 // 不会生效
        console.log(obj1);
    </script>
</body>

</html>